package Spiel.Werte.Tests;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import Spiel.Werte.Position;

public class PositionTest {

	private Position position_0_0_0, position_1_1_1;

	@Before
	public void setUp() throws Exception {
		position_0_0_0 = new Position(0, 0, 0);
		position_1_1_1 = new Position(1, 1, 1);
	}

	@Test
	public void testEquals() {
		// Identitaet und Wertgleichheit
		assertEquals(position_0_0_0, position_0_0_0);
		assertEquals(position_0_0_0, new Position(0, 0, 0));
		assertEquals(position_1_1_1, new Position(1, 1, 1));
	}

	@Test
	public void testGetX() {
		// Korrektheit der Wiedergabe
		assertEquals(0, position_0_0_0.getX(), 0);
		assertEquals(0, new Position(0, 0, 0).getX(), 0);
		assertEquals(1, new Position(1, 1, 1).getX(), 0);
	}

	@Test
	public void testGetY() {
		// Korrektheit der Wiedergabe
		assertEquals(0, position_0_0_0.getY(), 0);
		assertEquals(0, new Position(0, 0, 0).getY(), 0);
		assertEquals(1, new Position(1, 1, 1).getY(), 0);
	}

	@Test
	public void testGetZ() {
		// Korrektheit der Wiedergabe
		assertEquals(0, position_0_0_0.getZ(), 0);
		assertEquals(0, new Position(0, 0, 0).getZ(), 0);
		assertEquals(1, new Position(1, 1, 1).getZ(), 0);
	}

}
